package data_structure.sequence_list;

/**
 * 1.泛型Object[]
 *    Object是所有类（包括接口）的祖先类
 *    上层引用可以指向下层对象
 * 2.Java的泛型只在编译阶段起作用
 * 3.Java的泛型只支持引用，不支持基本类型（byte，short，int,char,boolean,float,double,long)
 * 4.别人定义好的泛型类，特征<...>
 *   List<String> l1=new ArrayList<>();
 *   List<Integer> l1=new ArrayList<>();
 *   List<Boolean> l1=new ArrayList<>();
 * 5.包装类：
 *    每种基本类型都有一个一一对应的包装类
 *     int<->Integer,char<->Character
 *    装箱拆箱
 *     Integer a=10;
 *     int b=a;
 *    按照对象的规则生存，相等性的比较使用equals方法，同一性的使用==
 * 6.赋值语句（a=b)的正确条件
 *     隐式转换
 *     显示转换
 */
public class Demo3 {
    public static void main(String[] args) {
        int a=1;//基本类型
        Integer ai=1;//ai是引用类型
        a=ai.intValue();
        ai=Integer.valueOf(a);
        a=ai;//编译器自动拆箱
        ai=a;//装箱，自动转换成上面两条语句


    }
}
